package javaExer.InnerClass;

public class 匿名内部类 {
    public static void main(String[] args) {
        Outer01 outer01 = new Outer01();
        outer01.m1();
    }
}

class Outer01{

    public void m1(){
        //匿名内部类是定义在方法或代码块中
        //可以访问所有外部类的属性，包含私有的
        //没有名称
        //可以声明 类或接口
        //调用：接收匿名内部类 或者 在花括号后面.属性名 即可
        //不能添加访问修饰符，因为它的地位就是一个局部变量
        new IA(){
            @Override
            public void show() {
                System.out.println("我实现了 IA show方法");
            }
        }.show();

    }
}

interface IA{
    void show();
}